import { ElNotification } from 'element-plus'
import { useStore } from 'vuex'
import axios from 'axios'



function uuid():string{
    const s:any = [];
    const hexDigits = "0123456789abcdef";
    for (let i = 0; i < 36; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
    s[8] = s[13] = s[18] = s[23] = "-";

    const uuid = s.join("");
    return uuid;
}

//修改日期格式
function formateTime(date:string):string{
    const thisDate:Date = new Date(date);
    const year = thisDate.getFullYear();
    let month = thisDate.getMonth()+1+'';
    let day = thisDate.getDate()+'';
    console.log("###",thisDate,day)

    if(month.length==1){
        month='0'+month;
    }
    if(day.length==1){
        day='0'+day;
    }
    const time = year+'-'+month+'-'+day;
    return time;
}


//提示框

const successTip = (tip:string):void=>{
  ElNotification({
    title: 'Success',
    message: tip,
    type: 'success',
  })
}

const errorTip = (tip:string):void => {
  ElNotification({
    title: 'Error',
    message: tip,
    type: 'error',
  })
}


// const BASE_URL = 'http://localhost:4000'
const BASE_URL = 'http://124.223.190.128:4000'


async function isLogin(token:string) {
  try {
    const res = await axios.get(`${BASE_URL}/data/isLogin`, {
      headers: {
          'Authorization': 'Bearer '+ token,
      },
    })
    return res.data;
  } catch (error) {
    console.log(error)
    return {
      status:1,
      message:'未登录'
    }
  }
}


export {uuid, formateTime,successTip,errorTip,BASE_URL,isLogin}